package com.heima.schedule.service;

import com.heima.model.schedule.dto.TaskDto;
import com.heima.model.schedule.entity.TaskInfo;
import org.springframework.transaction.annotation.Transactional;

public interface TaskService {

    /**
     * 添加任务
     * @param task
     * @return 任务id
     */
    @Transactional
    long addTask(TaskDto task);

    /**
     * 取消任务
     * @return
     */
    Boolean cancelTask(Long taskId);

    TaskInfo pollTask(Integer taskType,Integer priority);
}
